前幾天的介紹都著重於 vim,相信各位對 vim 已經能操作的得心應手了!不過若是想成為使用終端機進行開發的工程師,這邊也要推薦大家使用兩個非常棒的工具,那就是 ZSH 與 TMUX!
想必各位都使用過 terminal 吧!(使用 windows 下載 vim 的創作者們或許不知道),系統預設的 bash 或 ash 都是不錯的 shell script,但 zsh 不僅是實現了基本的功能,更加上了一些強大的特性更加方便我們的操作!
shell script殼函式是作為使用者與系統函式 (system call) 溝通的媒介,bash及ash還有本篇要介紹的zsh即是幾種常見的shell script
sh 切換資料夾時,都要 cd [directory] 進行切換,而 zsh 則只需輸入資料夾即可進行切換~zsh 替我們進行搜尋,假如我輸入 p/t/d 則 zsh 會自動幫我匹配 path/to/directory 之類的資料夾。zsh 也貼心的幫我們修正了我們的拼音!sh 不一樣的是,zsh 對於相關插件與外觀的支援度很高,可以輕易的下載你所喜愛的插件及外觀,為自己的工作環境增加武器!像我就使用了 zsh-autosuggestions、zsh-syntax-highlighting,以及使用 powerlevel9k 作為我的外觀~
tmux 的全名叫做 Terminal Multiplexer,也就是終端機的多工器。多工器聽起來好像很厲害?沒錯他就是像他的名字一樣既簡單又暴力!
你有沒有曾執行一個 sh 後不小心關閉視窗,裡頭執行的指令及心血全都付之一炬的經驗?那 tmux 肯定是你的救星!(不過如果是電腦死當那就沒救惹 orz...)
因為 tmux 不僅能在同一個 sh 下開很多的程序進行多工,還支援背景執行 (daemon),而背景執行又是另一門學問了,這邊就只提個名詞啦~
今天就為 tmux 的幾個名詞做一個解釋:
tmux 控管的最小單位,一個 window 可以有很多區塊,就像上圖一格一格的這樣劃分,每個區塊都能執行獨立的 sh!今天就先介紹到這邊吧~
如果對於 zsh 有什麼好用的插件也歡迎大家進行討論~
相信大家一開始玩 tmux 時會跟我一樣一直無限的切割 pane (結果其實只有我這麼無聊...)。